cb2da334ff6d4656b1c2720200ffab9e0f6cfa5d,src/com/redhat/ceylon/compiler/codegen/ExpressionGen.java,ExpressionGen,convert,#Tree.NotOp#,222

Before Change



    // FIXME: I'm pretty sure sugar is not supposed to be in there
    private JCExpression convert(Tree.NotOp op) {
        return at(op).Apply(null, makeSelect(makeIdent(syms().ceylonBooleanType), "instance"), List.<JCExpression> of(at(op).Conditional(convertExpression(op.getTerm()), make().Literal(TypeTags.BOOLEAN, 0), make().Literal(TypeTags.BOOLEAN, 1))));
    }

    private JCExpression convert(Tree.AssignOp op) {

After Change


        JCExpression field1 = at(op.getTerm()).Apply(null, makeSelect(term, "booleanValue"), List.<JCExpression>nil());
        JCUnary jcu = at(op).Unary(JCTree.NOT, field1);
        List<JCExpression> arg2= List.of((JCExpression)jcu);
        result = at(op).Apply(null, arg1, arg2);
        return result;
    }

    private JCExpression convert(Tree.AssignOp op) {